// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    motto: '啦啦啦',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    saveLoading:false
  },

  observers:{
    motto:function(motto){
      debugger;
    }
  },

  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad() {


    wx.getUserInfo({
      lang: 'zh_CN',
      success:(res)=>{
      }
    })


    wx.getNetworkType({
      success: (result) => {
        /// 视频播放 
        if(result.networkType != 'wifi'){
          wx.showModal({
            content:"您当前不是wifi环境，继续访问会消耗流量"
          })
        }else{
          wx.downloadFile({
            url:'https://tianliang-web-vue.nos-eastchina1.126.net/avatar/头像-1331844754190630912.jpg',
            success: function (res) {
              // 下载成功之后进行预览文档
              // wx.openDocument({
              //   filePath: res.tempFilePath
              // })
              // wx.previewImage({
              //   urls: ["https://tianliang-web-vue.nos-eastchina1.126.net/avatar/头像-1331844754190630912.jpg"],
              // })
            }
          })

        }
      },
    })


    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse) {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo(e) {
    debugger

    console.log(e)
    if(e.detail.userInfo != null){
      app.globalData.userInfo = e.detail.userInfo
      this.setData({
        userInfo: e.detail.userInfo,
        hasUserInfo: true
      })
    }
   
  },
  change(){
    this.setData({
      motto:"我改变了"
    })
  },
  onFinish(e){
    console.log("执行了finish");
    console.log(e);
  },
  onHide(){
    console.log("隐藏");
  },
  skip(){
    // 通过这种方式进行路由跳转，类似于我们vue中push
    wx.navigateTo({
      url: '/pages/home/index',
      // 跳转的指定的界面的
      // onLoad
      // onReady
      // onShow
    })
  },
  skipTabbar(){
    // wx.navigateTo({
    //   url: '/pages/my/index',
    // });
    
    // 记住tabbar的切换使用switchTab
    wx.switchTab({
      url: '/pages/news/index',
    })
  },
  // 下拉刷新
  onPullDownRefresh(){
    // 每次触发下拉刷新的时候都会执行这个方法
    console.log("用户下拉了");
  },
  onReachBottom(){
    // 触底的时候,触底加载更多
    console.log("触底加载更多");
  },
  onPageScroll(){
    // 每次界面滚动的时候执行，进行界面滚动的监听
    console.log("滚动了...");
  },
  // 设置分享的数据
  onShareAppMessage(options){
    return {
      title:"天亮教育",
      imageUrl:"../../assets/icons/home.png"
    }
  },
  save(){
    this.setData({
      saveLoading:true
    })
    setTimeout(()=>{
      console.log("操作成功");
      // es 和 微信的api组成
      // wx.showToast({
      //   title: '保存成功',
      // })
      // 操作失败了，需要告诉用户为什么失败了
      wx.showModal({
        title:"操作失败",
        // content:"您填写的账户重复了，请更换账户重试",
        content:"您需要先实名认证才能进行此操作",
        confirmText:"实名认证",
        success(res){
          console.log(res);
        }
      })

      this.setData({
        saveLoading:false
      })
    },1000)
  },
  scan(){
    // wx.scanCode({
    //   onlyFromCamera: true,
    //   success:(res)=>{
    //     console.log(res);
    //   }
    // })
    wx.makePhoneCall({
      phoneNumber: '13014338982' //仅为示例，并非真实的电话号码
    })

    // 获取当前手机手机号，需要企业账号才可以
  }
})
